// The module 'vscode' contains the VS Code extensibility API
// Import the module and reference it with the alias vscode in your code below
var vscode = require('vscode');
var combind = require('./combind.js');
var path = require('path');
// this method is called when your extension is activated
// your extension is activated the very first time the command is executed
function activate(context) {

    // Use the console to output diagnostic information (console.log) and errors (console.error)
    // This line of code will only be executed once when your extension is activated
    console.log('Congratulations, your extension "comb-vue" is now active!');

    // The command has been defined in the package.json file
    // Now provide the implementation of the command with  registerCommand
    // The commandId parameter must match the command field in package.json
    var combindCmd = vscode.commands.registerCommand('extension.combind', function(){
        var editor = vscode.window.activeTextEditor;
        var filePath = path.dirname( editor.document.fileName);
        console.log('path', filePath)
        var configration = vscode.workspace.getConfiguration('comb-vue')
        var order = configration.get("order")
        var supportedExts = configration.get('ext')
        combind.run(filePath, order, supportedExts );
    })
    context.subscriptions.push(combindCmd);
}
exports.activate = activate;

// this method is called when your extension is deactivated
function deactivate() {
}
exports.deactivate = deactivate;